package day4;

import java.lang.reflect.Constructor;

public class TestPrivateConstructor {
    public static void main(String[] args) {
        try {
            // 获取Class对象
            Class<?> clazz = Class.forName("day4.Person");
            
            // 获取私有的无参构造函数
            Constructor<?> constructor = clazz.getDeclaredConstructor();
            
            // 设置构造函数可访问（破坏封装性）
            constructor.setAccessible(true);
            
            // 使用构造函数创建对象实例
            Object instance = constructor.newInstance();
            
            // 输出创建的对象
            System.out.println("Created instance: " + instance);
            
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}